package datamanager;

import util.Data;
/**
 * Classe que representa o gasto de um usuario.
 */
public class Gasto {

	private String id;
	private double valor;
	private Data data;
	private String categoria;

	private String formaPagamento;
	/**
	 * Constructor.
	 * Necessario para a persistencia em XML.
	 */
	public Gasto(){
		this.id="";
		this.valor = 0.01;
		data = null;
		categoria = "";
		formaPagamento = "";
	}
	/**
	 * Constructor.
	 * Constroi um gasto a partir de valores especificados.
	 * 
	 * @param id A identificacao do gasto
	 * @param valor O valor do gasto
	 * @param data A data de ocorrencia do gasto
	 * @param categoria A categoria do gasto
	 * @param formaPagamento A forma de pagamento.
	 */
	public Gasto(String id, double valor, Data data, String categoria, String formaPagamento){
		this.id = id;
		this.valor = valor;
		this.categoria = categoria;
		this.data = data;
		this.formaPagamento = formaPagamento;		
	}
	
	/**
	 * Representacao em string de um gasto.
	 */
	public String toString() {
		return "GASTO";
	}
	
	public String getFormaPagamento() {
		return formaPagamento;
	}

	public void setFormaPagamento(String formaPagamento) {		
		this.formaPagamento = formaPagamento;
	}
	
	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public Data getData() {
		return data;
	}

	public void setData(Data data) {
		this.data = data;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

}
